package day08;

public class Demo02 {
	public static void main(String[] args) {
		System.out.println(new Some().some);
		//		Some s = new Some();
		// System.out.println(Some.some);
		// System.out.println(Some.other);
		// Some.doSome();

		// 创建了一个对象, 并且有一个引用指向它
		Some s = new Some();

		// 刚才创建的对象有2个引用指向它
		Some s2 = s;

		// 上面所说的"1个引用指向它", "2个引用指向它"
		// 指的是该对象的 "引用计数"
		// 即: 创建的Some对象引用计数为2

		// 当某个引用被置为null, 该对象的引用计数就减1
		s = null;
		s2 = null;
		// 当某个对象的引用计数变成0时(即没有任何引用指向该对象)
		// 此时该对象就变成了垃圾对象
		// Java的垃圾回收器会在适当的时机进行垃圾回收
		// 将垃圾对象所占用的内存空间释放
		// 注意: 回收垃圾的适当时机, 由JVM决定, Java开发人员无法操控

	}

	//	public void test() {
	//		System.out.println(Some.some);
	//	}
}
